import os
import PyPDF2

# pip install pdfplumber
# pip install pypdf2

# 设置需要合并的 PDF 文件名
pdf_files = ['01.pdf', '02.pdf', '03.pdf',
             '04.pdf', '05.pdf', '06.pdf', '07.pdf']

# 创建一个新的 PDF 文件 c.pdf
pdf_writer = PyPDF2.PdfWriter()

# 依次读取每一个 PDF 文件，并将其所有的页面加入到新文件 c.pdf 中
for filename in pdf_files:
    with open(filename, 'rb') as f:
        pdf_reader = PyPDF2.PdfReader(f)
        for page in range(len(pdf_reader.pages)):
            pdf_writer.add_page(pdf_reader.pages[page])

# 将所有的 PDF 页面写入到新文件 c.pdf 中
with open('merged.pdf', 'wb') as f:
    pdf_writer.write(f)
